package com.cdatos.golGana.service.impl;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.cdatos.golGana.dao.UsuarioDAO;
import com.cdatos.golGana.excepcion.LoginException;
import com.cdatos.golGana.model.Usuario;
import com.cdatos.golGana.service.UsuarioService;

public class UsuarioServiceImpl implements UsuarioService {
	private UsuarioDAO usuarioDao;

	@Transactional
	public void eliminarUsuario(Usuario u) {
		try {
			usuarioDao.delete(u);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public List<Usuario> getAll() {
		try {
			return usuarioDao.findAll();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return null;
		}
	}

	public Usuario getUsuario(String nick) {
		// TODO Auto-generated method stub
		return null;
	}

	@Transactional
	public void guardarUsuario(Usuario u) {
		try {
			usuarioDao.insert(u);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public Usuario login(String nick, String contrasenia) throws LoginException{
		return usuarioDao.login(nick, contrasenia);
	}
	
	
	public UsuarioDAO getUsuarioDao() {
		return usuarioDao;
	}

	public void setUsuarioDao(UsuarioDAO usuarioDao) {
		this.usuarioDao = usuarioDao;
	}

}
